草庐IT

Android JsonArray 和 JsonObject 反序列化

全部标签

java - 如何获取JSONObject的元素?

我有一个JSONObject,其中包含一些JSONObjects,如下所示:"statistics":{"John":{"Age":"22","status":"married"},"Ross":{"Age":"34","status":"divorced"}}现在我只知道对象名称(统计信息),而不知道是元素编号还是元素名称,所以,是否有一种方法可以解析该对象,以便我可以获得它的元素并处理它(即John、Ross)? 最佳答案 JSONObjectjson=newJSONObject(yourdata);Stringstatisti

java - 无法从 START_OBJECT token 中反序列化 java.lang.Class 的实例

我无法正确理解运行这段代码时遇到的错误:InputStreamis=this.getClass().getClassLoader().getResourceAsStream(filename);StringjsonTxt=IOUtils.toString(is);JSONArrayjson=(JSONArray)JSONSerializer.toJSON(jsonTxt);JSONObjectmetadatacontent=json.getJSONObject(0);ObjectMappermapper=newObjectMapper();mapper.readValue(metada

java - 在数据库中存储可序列化对象

我正在编写一个需要将对象写入数据库的应用程序。为了简单起见,我想序列化对象。但出于相同目的所需的ObjectOuputStream只有一个构造函数,该构造函数将OutputStream的任何子类作为参数。应该传递什么参数给它? 最佳答案 您可以传递一个ByteArrayOutputStream,然后将生成的stream.toByteArray()作为blob存储在数据库中。确保为类指定一个serialVersionUID,否则在添加/删除字段时会遇到困难。如果您需要更多人类可读的数据,还可以考虑用于对象序列化的xml版本-XMLEn

java - jackson ,序列化引用的一个属性

当序列化具有其他对象引用的Java对象时,我只需要序列化嵌套对象的一个​​属性(外键的通常情况,因此序列化对象引用的“id”属性)。忽略其他一切。例如,我有两个类需要序列化为JSON和XML(为清楚起见删除了JPA注释):关系:用户->(一对多)地址信息;另外:AddressInformation->(one-to-one)User@XmlRootElementpublicclassUser{privateStringid;privateStringfirstName;privateStringlastName;privateStringemail;privateAddressInfo

java/jackson - 链式@JsonValue 注释和反序列化

我有以下结构。我知道这看起来很奇怪,但我正在用这个例子模拟我们的代码:publicstaticclassStringWrapper{protectedfinalStrings;@JsonValuepublicStringgetS(){returns;}publicStringWrapper(finalStrings){this.s=s;}}publicstaticclassStringWrapperOuter{protectedfinalStringWrappers;@JsonValuepublicStringWrappergetS(){returns;}publicStringWra

java - HashMap 不可序列化

具有Serializable键/值的HashMap应该是Serializable。但这对我不起作用。尝试了一些其他的IO流。没有工作。有什么建议吗?测试代码publicclassSimpleSerializationTest{@TestpublicvoidtestHashMap()throwsException{HashMaphmap=newHashMap(){{put(newString("key"),newString("value"));}};ByteArrayOutputStreambos=newByteArrayOutputStream();ObjectOutputout=n

java - (java) ObjectInputStream反序列化对象的错误版本

这个问题在这里已经有了答案:Javasocket/serialization,objectwon'tupdate(2个答案)关闭7年前。我只是从一本Java书上学习网络,所以我有点菜鸟。我在书上和网上都找不到这个问题,所以我决定上网问问。书上说使用ObjectOutputStream和ObjectInputStream向不同的控制台发送和接收对象。现在,我能够成功接收我发送的对象——但只能接收一次。当我发送不同的对象时:随机字符串和整数以及无名实例,控制台具有所有正确的字段。但是,当我发送对象的实例、更改实例字段之一的值并重新发送对象时,inpustream会加载原始实例的值。因此,举

java - @JsonTypeInfo 属性在 POJO 反序列化期间被忽略

我正在使用@JsonTypeInfo指示Jackson2.1.0在“鉴别器”属性中查找具体类型信息。这很好用,但在反序列化期间没有将鉴别器属性设置到POJO中。根据Jackon的Javadoc(com.fasterxml.jackson.annotation.JsonTypeInfo.Id),它应该:/***Propertynamesusedwhentypeinclusionmethod({@linkAs#PROPERTY})isused*(orpossiblywhenusingtypemetadataoftype{@linkId#CUSTOM}).*IfPOJOitselfhasap

java - 如何使用 java 重命名 JSONObject 中的键?

我想使用Java重命名JSON对象的键。我的输入JSON是:{"serviceCentreLon":73.003742,"type":"servicecentre","serviceCentreLat":19.121737,"clientId":"NMMC01"}我想把它改成:{"longitude":73.003742,"type":"servicecentre","latitude":19.121737,"clientId":"NMMC01"}即我想将"serviceCentreLon"重命名为"longitude"并将"serviceCentreLat"重命名为"latitude

java - 如何在使用 Jackson 反序列化 OffsetDateTime 时保留偏移量

在传入的JSON中,我有一个符合ISO8601标准的日期时间字段,其中包含时区偏移量。我想保留此偏移量,但不幸的是,Jackson在反序列化此字段时默认使用GMT/UTC(我从http://wiki.fasterxml.com/JacksonFAQDateHandling中了解到)。@RunWith(JUnit4.class)publicclassJacksonOffsetDateTimeTest{privateObjectMapperobjectMapper;@Beforepublicvoidinit(){objectMapper=Jackson2ObjectMapperBuilde